home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / rqb.h < prev    next >
C/C++ Source or Header  |  1996-07-10  |  3KB  |  99 lines

  1. /*  k 1001    08.07.90   */
  2. /* k 0019    12/07/90     */
  3. /* k 0021    12/07/90    */
  4. /* k 0046    08/09/90    */
  5. /* k 1007       24/09/90        */
  6. /* k 0072    04/11/90    */
  7. /* k 0097    14/12/90    */
  8. /* k 0119       08/02/91        */
  9. /* k 0121    09/02/91    */
  10. /* k 0132    24/02/91    */
  11. /* k 0142       06/03/91        */
  12. /* k 0178       14/06/91        */
  13. /* k 1051       16/08/91        */  /* include dlc-async routine */
  14. /* k 0301       05/02/92        */  /* timer routines */
  15. /* k 1083       25/03/92        */  /* SOLARIS-2 adapter */
  16. struct rqb {
  17.   struct rqb *link;         /* link field */
  18.                                 /* @0021 */
  19.   union  {         /* th */        /* @0046 */
  20.     struct th th;
  21.     char ch[12];            /* @0046 */
  22.     struct {      /* ra *        * @0046 */
  23. #define  OP    1        /* @0119 */   /* multiplier */
  24. #define  NR    4        /* @0119 */
  25. #define  FROM  64       /* @0119 */
  26. #define  RTYPE 128      /* @0119 */
  27. /*      unsigned op  :2;  * 0 - RET, 1 - CALL*         * @0046 *
  28.             * 2 - ATTACH, 3 - WAIT *    * @0046 *
  29.       unsigned nr  :1;    * 0 - return from pcall *    * @0097 *
  30.             * 1 - not to return from pcall *    * @0097 *
  31.       unsigned rsv1:3;  * reserved *      * @0097 *    * @0046 *
  32.       unsigned from:1;  * 0 - from TOP, 1 - from BOTTOM       * @0046 *
  33.       unsigned type:1;  * 0 - SEG, 1 - RQB *          * @0046 */
  34.       unsigned char code;  /* @0121 */                 /* @0119 */
  35.       char stcb;    /* subtask number */
  36.       union {
  37.     short buflen;   /* buffer length for segment */
  38.     struct  {
  39.       char parm1;   /* parameter #1 for rqb */
  40.       char parm2;   /* parameter #2 for rqb */
  41.         } parm;
  42.         } rparm;
  43.       union {
  44.     struct {
  45.       char *area1;
  46.                                 /* @0021 */
  47.       short rclass;
  48.       short rsrlen;
  49.            } rqba;
  50.     char area[8];
  51.     struct {
  52.       struct hscb *hscb;
  53.       char rswa[4];                     /* @0021 */
  54.            } hh;
  55.         struct {            /* @0301 */
  56.           struct hscb *hscb;/* @0301 */
  57.           long time;        /* @0301 */
  58.                } ti;        /* @0301 */
  59.          } wa;
  60.       } ra;
  61.      } th;
  62.   struct rh rh;
  63.   union ru ru;
  64.        };
  65. #define RQB  1
  66. #define SEG  0
  67. #define TOP  0
  68. #define BOTTOM 1
  69. #define RET  0
  70. #define CALL 1
  71. #define ATTACH 2
  72. #define WAIT 3
  73. #define BUF  1
  74. #define ST_N 20 /* 1083 *//* 1001 *//* @0100 *//* @0142 1051 */
  75. #define APPL_CODE 1
  76. #define PATH_CODE 2
  77. #define SESSA_CODE  3
  78. #define FISC_CODE  4
  79. #define CSC_CODE 5
  80. #define CPMGR_CODE 6
  81. #define PU_CODE 7
  82. #define DFC_CODE 8
  83. #define PFROM_CODE 9
  84. #define LAN_CODE 10
  85. #define CONF_CODE 11
  86. #define PINP_CODE 12
  87. #define DLC7920_CODE 13           /*  1001   */
  88. #define DLCTRN_CODE 14            /*  1007   */
  89. #define DLCTRN39_CODE 15          /*  1007   */
  90. #define DATAW_CODE 16                /* @0072 */
  91. #define DELDCR_CODE 16                          /* @0178 */
  92. #define ACTVT_CODE 17            /* @0100 */
  93. #define ACTLU_CODE 18            /* @0132 *//* @0142 */
  94. #define DLCASY_CODE 19          /* @1051 */
  95. #define DLCSOLAR_CODE 20          /* @1083 */
  96. #define ACTIVATE 1
  97. #define DEACT 2
  98. #define DISPLAY 4
  99.